home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / comms / other / novia / src / include / novia_misc.h < prev    next >
C/C++ Source or Header  |  1999-12-06  |  4KB  |  185 lines

  1. #ifndef NOVIA_MISC_H
  2. #define NOVIA_MISC_H
  3. #define NOVIA_MISC_H_VERSION "$VER: 0.07 (09.06.1999)"
  4. // (c) Copyright 1996-1999 by Thorsten Gehler
  5. // All rights reserved. Read license.readme for copyright informations.
  6. //V0.04 03.08.1998
  7. //V0.05 11.08.1998
  8. //V0.06 13.02.1999
  9. //V0.07 09.06.1999
  10.  
  11. #define CMD_TYPE_INVALID        0
  12. #define CMD_TYPE_INTERNAL        1
  13. #define CMD_TYPE_DOS            2
  14. #define CMD_TYPE_NOViA            3
  15. #define CMD_TYPE_AREXX_NOVIA    4
  16. #define CMD_TYPE_AREXX_CNET        5
  17.  
  18. #define __aligned
  19. #define __asm
  20. //#define __regargs
  21. #define __saveds
  22. //#define __stdargs
  23. #define REG(r)    register __ ## r
  24. #define GNUCREG(r)
  25. #define SAVEDS
  26. #define ASM
  27. #define REGARGS
  28. #define STDARGS
  29. #define ALIGNED
  30. /*
  31. struct command {
  32.     char     name[32];        // 32
  33.     char    comment[32];    // 64
  34.     ULONG id;                // 68
  35.     ULONG    accountlevel;    // 72
  36.     ULONG    type;                // 76
  37.     ULONG    reserverd;        // 80
  38.     char    *filename;
  39.     char    *args;
  40. };
  41.  
  42. struct ext_command
  43. {
  44.     ext_command    *ln_Succ;
  45.     ext_command    *ln_Pred;
  46.     ULONG        id;                // same as command
  47.     SHORT        type;            // viewer, soundplayer, archiver...
  48.     char        Filename[128];
  49.     char        Args[32];
  50. };
  51.  
  52. struct int_command
  53. {
  54.     ULONG    id;
  55.     SHORT    type;
  56.     SHORT    reserved;
  57.     ULONG    reserved2;
  58.     char    name[32];
  59. };
  60. */
  61. struct mcicode
  62. {
  63.     UWORD number;            // 2
  64.     char  type;                // 3
  65.     char  name[21];            // 24
  66.     ULONG length;            // 28
  67.     ULONG offset;            // 32
  68. };
  69.  
  70. struct IOBuffer
  71. {
  72.     Node *ln_Succ;            // 4
  73.     Node *ln_Pred;            // 8
  74.     APTR data;                // 12 address of iodata
  75.     ULONG data_len;            // 16 len of data
  76. };
  77.  
  78. struct MenuEntry
  79. {
  80.     Node *ln_Succ;            // 4
  81.     Node *ln_Pred;            // 8
  82.     UWORD    menuNumber;        // 10
  83.     UWORD    itemNumber;        // 12
  84. };
  85.  
  86. struct MyMemEntry
  87. {
  88.     Node *ln_Succ;            // 4
  89.     Node *ln_Pred;            // 8
  90.     APTR address;            // 12
  91.     ULONG length;            // 16
  92.     char text[80];            // 96
  93. };
  94.  
  95. struct MyMemList
  96. {
  97.     struct Node *    lh_Head;        // 4
  98.     struct Node *    lh_Tail;        // 8
  99.     struct Node *    lh_TailPred;    // 12
  100.     ULONG            entrys;            // 16
  101. };
  102.  
  103. struct HisEntry
  104. {
  105.     struct HisEntry *ln_Succ;
  106.     struct HisEntry *ln_Pred;
  107.     char buffer[80];
  108. };
  109.  
  110. struct STR_Group                        // New in V0.04
  111. {
  112.     char **table;
  113.     UWORD entrys;
  114.     UWORD maxid;
  115. };
  116.  
  117. struct command_table                    // New in V0.05
  118. {
  119.     ULONG  entrys;                        // real entrys
  120.     ULONG  tablesize;                    // allocated entrys
  121.     struct command **cmd;                // commandtable
  122. };
  123.  
  124. struct rexxstring
  125. {
  126.     ULONG    IDNumber;
  127.     ULONG    offset;
  128.     UWORD    type;
  129.     UWORD    length;
  130. };
  131.  
  132. #define DATETYPE_DATE        0
  133. #define DATETYPE_SPACE        1
  134. #define DATETYPE_MONTH        2
  135. #define DATETYPE_DAILY        3
  136.  
  137. #define MULTIPLICATOR_SECS    1
  138. #define MULTIPLICATOR_MINS    60
  139. #define MULTIPLICATOR_HOURS    3600
  140. #define MULTIPLICATOR_DAYS    86400
  141.  
  142. struct EventRequest
  143. {
  144.     struct IORequest    tr_node;
  145.     struct timeval        tr_time;
  146.     APTR                event;            // pointer to event
  147. };
  148.  
  149.  
  150. struct Event                            // New in V0.06
  151. {
  152.     struct Event    *ln_Succ;            // 4
  153.     struct Event    *ln_Pred;            // 8
  154.     ULONG            IDNumber;            // 12
  155.     ULONG            IPNumber;            // 16
  156.     char            Name[43];            // 59
  157.     UBYTE            DateType;            // 60
  158.     struct Date        BeginDate;            // 72        start execute Date/begin of interval (Time)
  159.     struct Date        EndDate;            // 84        end of execute/end of interval (Time)
  160.     struct Date        LastEvent;            // 96
  161.     struct Date        NextEvent;            // 108
  162.     ULONG            IntervalTime;        // 112
  163.     UBYTE            UseInterval;        // 113
  164.     UBYTE            weekday[7];            // 120
  165.     UBYTE            month[12];            // 132
  166.     UBYTE            Holiday;            // 133
  167.     UBYTE            UseWeekday;            // 134
  168.     UBYTE            Running;            // 135        TRUE = IORequest sended, FALSE = configuration ERROR;
  169.     UBYTE            init;                // 136        event is correct init
  170.     ULONG            CommandType;        // 140
  171.     ULONG            EventType;            // 144
  172.     UWORD            RunType;            // 146
  173.     UBYTE            Program[80];        // 226
  174.     UBYTE            Status;                // 227
  175.     UBYTE            ClosePort;            // 228
  176.     char            buf[100];            // 328 Display buffer for gui
  177.     ULONG            Multiplicator;        // 332 Intervalmultiplicator 
  178.     EventRequest    *eventreq;            // 336 pointer of EventRequest;
  179.     UBYTE            res[68];            // 400
  180. };
  181.  
  182. #endif
  183.  
  184.  
  185.